package persistencia;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;

import negocio.Tarea;


public class AdmPersistenciaReporteAdministracion {

private static AdmPersistenciaReporteAdministracion instancia;
	
	public static AdmPersistenciaReporteAdministracion getInstancia() {
		if(instancia == null)
			return new AdmPersistenciaReporteAdministracion();
		return instancia;
	}

	public void insert(long idCosto, long idJer, long idRol, long monto) {
		System.out.println("LOG: AdmPersintenciaAdministracion / insert [INICIO]");
		try{
			
			Connection con = ConectorSQL.conectar();  
			PreparedStatement ps = con.prepareStatement("insert into costos values (?,?,?,?)");
			ps.setLong(1,idCosto);
			ps.setLong(2, idRol);
			ps.setLong(3, idJer);
			ps.setLong(4, monto);
			ps.execute();
			con.close();
			System.out.println("LOG: AdmPersistenciaCostos / insert [FIN]");
		}catch(Exception e){
			System.out.println(e.getMessage());
		}	
	}
	public Vector<Tarea> selectReporteAdministracion (Long idProy) {
		System.out.println("LOG: AdmPersistenciaReporteAdministracion / selectReporteAdministracion [INICIO]");
		return AdmPersistenciaProyecto.getInstancia().selectAllTareas(idProy);
		
		
	}
	
	public Vector<Integer> selectReporteProyecto(Long idproyecto)
	{
		System.out.println("LOG: selectReporteEmpleados / selectReporteEmpleados [INICIO]");
		
		Vector <Integer>  idEmpleados=  new Vector<Integer>();
		try{
			
			Connection con = ConectorSQL.conectar();  
			PreparedStatement ps = con.prepareStatement("select * from dbo.PROYECTO_EMPLEADO where id_pro = ?");
			ps.setLong(1, idproyecto);
			ResultSet rs = ps.executeQuery();
			
			while(rs.next()){
				Integer i = new Integer(rs.getString(2));
				idEmpleados.add(i);
			}
			con.close();
			System.out.println("LOG: AdmPersistenciaReporteProductividad / selectReporteProductividad [FIN]");
		}catch(Exception e){
			System.out.println(e.getMessage());
		}
		return idEmpleados;
	}
}
